package com.hivekion.system.service;

import com.hivekion.common.entity.TreeNode;
import com.hivekion.system.domain.SysDept;
import com.hivekion.system.domain.vo.SysDeptCreateInputVo;
import com.hivekion.system.domain.vo.SysDeptModelVo;
import com.hivekion.system.domain.vo.SysDeptUpdateInputVo;
import com.hivekion.system.domain.vo.SysDeptViewVo;

import java.util.List;

public interface ISysDeptService {

      Boolean checkDeptNameUnique(String deptName, String deptId);

      SysDeptModelVo getDeptInfo(String deptId);

      boolean create(SysDeptCreateInputVo dept);

      boolean update(SysDeptUpdateInputVo inputVo);

      boolean delete(String deptId);

      boolean changeStatus(String deptId, Integer status);

      List<SysDeptViewVo> getList();

      List<TreeNode> getTreeSelect();

      List<SysDept> getAllList();
}
